package sanshui.system.trade.db.entity;

import java.util.ArrayList;
import java.util.List;

public class TradeWorkerExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TradeWorkerExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andWorkerIdIsNull() {
            addCriterion("worker_id is null");
            return (Criteria) this;
        }

        public Criteria andWorkerIdIsNotNull() {
            addCriterion("worker_id is not null");
            return (Criteria) this;
        }

        public Criteria andWorkerIdEqualTo(Long value) {
            addCriterion("worker_id =", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdNotEqualTo(Long value) {
            addCriterion("worker_id <>", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdGreaterThan(Long value) {
            addCriterion("worker_id >", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("worker_id >=", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdLessThan(Long value) {
            addCriterion("worker_id <", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdLessThanOrEqualTo(Long value) {
            addCriterion("worker_id <=", value, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdIn(List<Long> values) {
            addCriterion("worker_id in", values, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdNotIn(List<Long> values) {
            addCriterion("worker_id not in", values, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdBetween(Long value1, Long value2) {
            addCriterion("worker_id between", value1, value2, "workerId");
            return (Criteria) this;
        }

        public Criteria andWorkerIdNotBetween(Long value1, Long value2) {
            addCriterion("worker_id not between", value1, value2, "workerId");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentIsNull() {
            addCriterion("trade_frequent is null");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentIsNotNull() {
            addCriterion("trade_frequent is not null");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentEqualTo(String value) {
            addCriterion("trade_frequent =", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentNotEqualTo(String value) {
            addCriterion("trade_frequent <>", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentGreaterThan(String value) {
            addCriterion("trade_frequent >", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentGreaterThanOrEqualTo(String value) {
            addCriterion("trade_frequent >=", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentLessThan(String value) {
            addCriterion("trade_frequent <", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentLessThanOrEqualTo(String value) {
            addCriterion("trade_frequent <=", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentLike(String value) {
            addCriterion("trade_frequent like", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentNotLike(String value) {
            addCriterion("trade_frequent not like", value, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentIn(List<String> values) {
            addCriterion("trade_frequent in", values, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentNotIn(List<String> values) {
            addCriterion("trade_frequent not in", values, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentBetween(String value1, String value2) {
            addCriterion("trade_frequent between", value1, value2, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeFrequentNotBetween(String value1, String value2) {
            addCriterion("trade_frequent not between", value1, value2, "tradeFrequent");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyIsNull() {
            addCriterion("trade_market_key is null");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyIsNotNull() {
            addCriterion("trade_market_key is not null");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyEqualTo(String value) {
            addCriterion("trade_market_key =", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyNotEqualTo(String value) {
            addCriterion("trade_market_key <>", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyGreaterThan(String value) {
            addCriterion("trade_market_key >", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyGreaterThanOrEqualTo(String value) {
            addCriterion("trade_market_key >=", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyLessThan(String value) {
            addCriterion("trade_market_key <", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyLessThanOrEqualTo(String value) {
            addCriterion("trade_market_key <=", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyLike(String value) {
            addCriterion("trade_market_key like", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyNotLike(String value) {
            addCriterion("trade_market_key not like", value, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyIn(List<String> values) {
            addCriterion("trade_market_key in", values, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyNotIn(List<String> values) {
            addCriterion("trade_market_key not in", values, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyBetween(String value1, String value2) {
            addCriterion("trade_market_key between", value1, value2, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeMarketKeyNotBetween(String value1, String value2) {
            addCriterion("trade_market_key not between", value1, value2, "tradeMarketKey");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeIsNull() {
            addCriterion("trade_system_type is null");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeIsNotNull() {
            addCriterion("trade_system_type is not null");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeEqualTo(String value) {
            addCriterion("trade_system_type =", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeNotEqualTo(String value) {
            addCriterion("trade_system_type <>", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeGreaterThan(String value) {
            addCriterion("trade_system_type >", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeGreaterThanOrEqualTo(String value) {
            addCriterion("trade_system_type >=", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeLessThan(String value) {
            addCriterion("trade_system_type <", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeLessThanOrEqualTo(String value) {
            addCriterion("trade_system_type <=", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeLike(String value) {
            addCriterion("trade_system_type like", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeNotLike(String value) {
            addCriterion("trade_system_type not like", value, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeIn(List<String> values) {
            addCriterion("trade_system_type in", values, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeNotIn(List<String> values) {
            addCriterion("trade_system_type not in", values, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeBetween(String value1, String value2) {
            addCriterion("trade_system_type between", value1, value2, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andTradeSystemTypeNotBetween(String value1, String value2) {
            addCriterion("trade_system_type not between", value1, value2, "tradeSystemType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeIsNull() {
            addCriterion("data_market_type is null");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeIsNotNull() {
            addCriterion("data_market_type is not null");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeEqualTo(String value) {
            addCriterion("data_market_type =", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeNotEqualTo(String value) {
            addCriterion("data_market_type <>", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeGreaterThan(String value) {
            addCriterion("data_market_type >", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeGreaterThanOrEqualTo(String value) {
            addCriterion("data_market_type >=", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeLessThan(String value) {
            addCriterion("data_market_type <", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeLessThanOrEqualTo(String value) {
            addCriterion("data_market_type <=", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeLike(String value) {
            addCriterion("data_market_type like", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeNotLike(String value) {
            addCriterion("data_market_type not like", value, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeIn(List<String> values) {
            addCriterion("data_market_type in", values, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeNotIn(List<String> values) {
            addCriterion("data_market_type not in", values, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeBetween(String value1, String value2) {
            addCriterion("data_market_type between", value1, value2, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andDataMarketTypeNotBetween(String value1, String value2) {
            addCriterion("data_market_type not between", value1, value2, "dataMarketType");
            return (Criteria) this;
        }

        public Criteria andFilterRuleIsNull() {
            addCriterion("filter_rule is null");
            return (Criteria) this;
        }

        public Criteria andFilterRuleIsNotNull() {
            addCriterion("filter_rule is not null");
            return (Criteria) this;
        }

        public Criteria andFilterRuleEqualTo(String value) {
            addCriterion("filter_rule =", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleNotEqualTo(String value) {
            addCriterion("filter_rule <>", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleGreaterThan(String value) {
            addCriterion("filter_rule >", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleGreaterThanOrEqualTo(String value) {
            addCriterion("filter_rule >=", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleLessThan(String value) {
            addCriterion("filter_rule <", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleLessThanOrEqualTo(String value) {
            addCriterion("filter_rule <=", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleLike(String value) {
            addCriterion("filter_rule like", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleNotLike(String value) {
            addCriterion("filter_rule not like", value, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleIn(List<String> values) {
            addCriterion("filter_rule in", values, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleNotIn(List<String> values) {
            addCriterion("filter_rule not in", values, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleBetween(String value1, String value2) {
            addCriterion("filter_rule between", value1, value2, "filterRule");
            return (Criteria) this;
        }

        public Criteria andFilterRuleNotBetween(String value1, String value2) {
            addCriterion("filter_rule not between", value1, value2, "filterRule");
            return (Criteria) this;
        }

        public Criteria andWorkerDescIsNull() {
            addCriterion("worker_desc is null");
            return (Criteria) this;
        }

        public Criteria andWorkerDescIsNotNull() {
            addCriterion("worker_desc is not null");
            return (Criteria) this;
        }

        public Criteria andWorkerDescEqualTo(String value) {
            addCriterion("worker_desc =", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescNotEqualTo(String value) {
            addCriterion("worker_desc <>", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescGreaterThan(String value) {
            addCriterion("worker_desc >", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescGreaterThanOrEqualTo(String value) {
            addCriterion("worker_desc >=", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescLessThan(String value) {
            addCriterion("worker_desc <", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescLessThanOrEqualTo(String value) {
            addCriterion("worker_desc <=", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescLike(String value) {
            addCriterion("worker_desc like", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescNotLike(String value) {
            addCriterion("worker_desc not like", value, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescIn(List<String> values) {
            addCriterion("worker_desc in", values, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescNotIn(List<String> values) {
            addCriterion("worker_desc not in", values, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescBetween(String value1, String value2) {
            addCriterion("worker_desc between", value1, value2, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andWorkerDescNotBetween(String value1, String value2) {
            addCriterion("worker_desc not between", value1, value2, "workerDesc");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesIsNull() {
            addCriterion("indicator_codes is null");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesIsNotNull() {
            addCriterion("indicator_codes is not null");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesEqualTo(String value) {
            addCriterion("indicator_codes =", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesNotEqualTo(String value) {
            addCriterion("indicator_codes <>", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesGreaterThan(String value) {
            addCriterion("indicator_codes >", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesGreaterThanOrEqualTo(String value) {
            addCriterion("indicator_codes >=", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesLessThan(String value) {
            addCriterion("indicator_codes <", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesLessThanOrEqualTo(String value) {
            addCriterion("indicator_codes <=", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesLike(String value) {
            addCriterion("indicator_codes like", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesNotLike(String value) {
            addCriterion("indicator_codes not like", value, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesIn(List<String> values) {
            addCriterion("indicator_codes in", values, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesNotIn(List<String> values) {
            addCriterion("indicator_codes not in", values, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesBetween(String value1, String value2) {
            addCriterion("indicator_codes between", value1, value2, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andIndicatorCodesNotBetween(String value1, String value2) {
            addCriterion("indicator_codes not between", value1, value2, "indicatorCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesIsNull() {
            addCriterion("target_codes is null");
            return (Criteria) this;
        }

        public Criteria andTargetCodesIsNotNull() {
            addCriterion("target_codes is not null");
            return (Criteria) this;
        }

        public Criteria andTargetCodesEqualTo(String value) {
            addCriterion("target_codes =", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesNotEqualTo(String value) {
            addCriterion("target_codes <>", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesGreaterThan(String value) {
            addCriterion("target_codes >", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesGreaterThanOrEqualTo(String value) {
            addCriterion("target_codes >=", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesLessThan(String value) {
            addCriterion("target_codes <", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesLessThanOrEqualTo(String value) {
            addCriterion("target_codes <=", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesLike(String value) {
            addCriterion("target_codes like", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesNotLike(String value) {
            addCriterion("target_codes not like", value, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesIn(List<String> values) {
            addCriterion("target_codes in", values, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesNotIn(List<String> values) {
            addCriterion("target_codes not in", values, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesBetween(String value1, String value2) {
            addCriterion("target_codes between", value1, value2, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetCodesNotBetween(String value1, String value2) {
            addCriterion("target_codes not between", value1, value2, "targetCodes");
            return (Criteria) this;
        }

        public Criteria andTargetIndexIsNull() {
            addCriterion("target_index is null");
            return (Criteria) this;
        }

        public Criteria andTargetIndexIsNotNull() {
            addCriterion("target_index is not null");
            return (Criteria) this;
        }

        public Criteria andTargetIndexEqualTo(String value) {
            addCriterion("target_index =", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexNotEqualTo(String value) {
            addCriterion("target_index <>", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexGreaterThan(String value) {
            addCriterion("target_index >", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexGreaterThanOrEqualTo(String value) {
            addCriterion("target_index >=", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexLessThan(String value) {
            addCriterion("target_index <", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexLessThanOrEqualTo(String value) {
            addCriterion("target_index <=", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexLike(String value) {
            addCriterion("target_index like", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexNotLike(String value) {
            addCriterion("target_index not like", value, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexIn(List<String> values) {
            addCriterion("target_index in", values, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexNotIn(List<String> values) {
            addCriterion("target_index not in", values, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexBetween(String value1, String value2) {
            addCriterion("target_index between", value1, value2, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andTargetIndexNotBetween(String value1, String value2) {
            addCriterion("target_index not between", value1, value2, "targetIndex");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeIsNull() {
            addCriterion("strategy_code is null");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeIsNotNull() {
            addCriterion("strategy_code is not null");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeEqualTo(String value) {
            addCriterion("strategy_code =", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeNotEqualTo(String value) {
            addCriterion("strategy_code <>", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeGreaterThan(String value) {
            addCriterion("strategy_code >", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeGreaterThanOrEqualTo(String value) {
            addCriterion("strategy_code >=", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeLessThan(String value) {
            addCriterion("strategy_code <", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeLessThanOrEqualTo(String value) {
            addCriterion("strategy_code <=", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeLike(String value) {
            addCriterion("strategy_code like", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeNotLike(String value) {
            addCriterion("strategy_code not like", value, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeIn(List<String> values) {
            addCriterion("strategy_code in", values, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeNotIn(List<String> values) {
            addCriterion("strategy_code not in", values, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeBetween(String value1, String value2) {
            addCriterion("strategy_code between", value1, value2, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andStrategyCodeNotBetween(String value1, String value2) {
            addCriterion("strategy_code not between", value1, value2, "strategyCode");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andAccIdIsNull() {
            addCriterion("acc_id is null");
            return (Criteria) this;
        }

        public Criteria andAccIdIsNotNull() {
            addCriterion("acc_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccIdEqualTo(Long value) {
            addCriterion("acc_id =", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdNotEqualTo(Long value) {
            addCriterion("acc_id <>", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdGreaterThan(Long value) {
            addCriterion("acc_id >", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdGreaterThanOrEqualTo(Long value) {
            addCriterion("acc_id >=", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdLessThan(Long value) {
            addCriterion("acc_id <", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdLessThanOrEqualTo(Long value) {
            addCriterion("acc_id <=", value, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdIn(List<Long> values) {
            addCriterion("acc_id in", values, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdNotIn(List<Long> values) {
            addCriterion("acc_id not in", values, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdBetween(Long value1, Long value2) {
            addCriterion("acc_id between", value1, value2, "accId");
            return (Criteria) this;
        }

        public Criteria andAccIdNotBetween(Long value1, Long value2) {
            addCriterion("acc_id not between", value1, value2, "accId");
            return (Criteria) this;
        }

        public Criteria andFilterModelIsNull() {
            addCriterion("filter_model is null");
            return (Criteria) this;
        }

        public Criteria andFilterModelIsNotNull() {
            addCriterion("filter_model is not null");
            return (Criteria) this;
        }

        public Criteria andFilterModelEqualTo(String value) {
            addCriterion("filter_model =", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelNotEqualTo(String value) {
            addCriterion("filter_model <>", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelGreaterThan(String value) {
            addCriterion("filter_model >", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelGreaterThanOrEqualTo(String value) {
            addCriterion("filter_model >=", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelLessThan(String value) {
            addCriterion("filter_model <", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelLessThanOrEqualTo(String value) {
            addCriterion("filter_model <=", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelLike(String value) {
            addCriterion("filter_model like", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelNotLike(String value) {
            addCriterion("filter_model not like", value, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelIn(List<String> values) {
            addCriterion("filter_model in", values, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelNotIn(List<String> values) {
            addCriterion("filter_model not in", values, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelBetween(String value1, String value2) {
            addCriterion("filter_model between", value1, value2, "filterModel");
            return (Criteria) this;
        }

        public Criteria andFilterModelNotBetween(String value1, String value2) {
            addCriterion("filter_model not between", value1, value2, "filterModel");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(String value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(String value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(String value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(String value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(String value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(String value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<String> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<String> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(String value1, String value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(String value1, String value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusIsNull() {
            addCriterion("worker_status is null");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusIsNotNull() {
            addCriterion("worker_status is not null");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusEqualTo(String value) {
            addCriterion("worker_status =", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusNotEqualTo(String value) {
            addCriterion("worker_status <>", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusGreaterThan(String value) {
            addCriterion("worker_status >", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusGreaterThanOrEqualTo(String value) {
            addCriterion("worker_status >=", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusLessThan(String value) {
            addCriterion("worker_status <", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusLessThanOrEqualTo(String value) {
            addCriterion("worker_status <=", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusLike(String value) {
            addCriterion("worker_status like", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusNotLike(String value) {
            addCriterion("worker_status not like", value, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusIn(List<String> values) {
            addCriterion("worker_status in", values, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusNotIn(List<String> values) {
            addCriterion("worker_status not in", values, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusBetween(String value1, String value2) {
            addCriterion("worker_status between", value1, value2, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andWorkerStatusNotBetween(String value1, String value2) {
            addCriterion("worker_status not between", value1, value2, "workerStatus");
            return (Criteria) this;
        }

        public Criteria andDelFlgIsNull() {
            addCriterion("del_flg is null");
            return (Criteria) this;
        }

        public Criteria andDelFlgIsNotNull() {
            addCriterion("del_flg is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlgEqualTo(String value) {
            addCriterion("del_flg =", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgNotEqualTo(String value) {
            addCriterion("del_flg <>", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgGreaterThan(String value) {
            addCriterion("del_flg >", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgGreaterThanOrEqualTo(String value) {
            addCriterion("del_flg >=", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgLessThan(String value) {
            addCriterion("del_flg <", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgLessThanOrEqualTo(String value) {
            addCriterion("del_flg <=", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgLike(String value) {
            addCriterion("del_flg like", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgNotLike(String value) {
            addCriterion("del_flg not like", value, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgIn(List<String> values) {
            addCriterion("del_flg in", values, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgNotIn(List<String> values) {
            addCriterion("del_flg not in", values, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgBetween(String value1, String value2) {
            addCriterion("del_flg between", value1, value2, "delFlg");
            return (Criteria) this;
        }

        public Criteria andDelFlgNotBetween(String value1, String value2) {
            addCriterion("del_flg not between", value1, value2, "delFlg");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(String value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(String value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(String value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(String value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(String value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLike(String value) {
            addCriterion("start_time like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotLike(String value) {
            addCriterion("start_time not like", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<String> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<String> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(String value1, String value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(String value1, String value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(String value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(String value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(String value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(String value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(String value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLike(String value) {
            addCriterion("end_time like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotLike(String value) {
            addCriterion("end_time not like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<String> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<String> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(String value1, String value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(String value1, String value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andRiskCtrIsNull() {
            addCriterion("risk_ctr is null");
            return (Criteria) this;
        }

        public Criteria andRiskCtrIsNotNull() {
            addCriterion("risk_ctr is not null");
            return (Criteria) this;
        }

        public Criteria andRiskCtrEqualTo(String value) {
            addCriterion("risk_ctr =", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrNotEqualTo(String value) {
            addCriterion("risk_ctr <>", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrGreaterThan(String value) {
            addCriterion("risk_ctr >", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrGreaterThanOrEqualTo(String value) {
            addCriterion("risk_ctr >=", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrLessThan(String value) {
            addCriterion("risk_ctr <", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrLessThanOrEqualTo(String value) {
            addCriterion("risk_ctr <=", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrLike(String value) {
            addCriterion("risk_ctr like", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrNotLike(String value) {
            addCriterion("risk_ctr not like", value, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrIn(List<String> values) {
            addCriterion("risk_ctr in", values, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrNotIn(List<String> values) {
            addCriterion("risk_ctr not in", values, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrBetween(String value1, String value2) {
            addCriterion("risk_ctr between", value1, value2, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andRiskCtrNotBetween(String value1, String value2) {
            addCriterion("risk_ctr not between", value1, value2, "riskCtr");
            return (Criteria) this;
        }

        public Criteria andReportIdIsNull() {
            addCriterion("report_id is null");
            return (Criteria) this;
        }

        public Criteria andReportIdIsNotNull() {
            addCriterion("report_id is not null");
            return (Criteria) this;
        }

        public Criteria andReportIdEqualTo(Long value) {
            addCriterion("report_id =", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotEqualTo(Long value) {
            addCriterion("report_id <>", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdGreaterThan(Long value) {
            addCriterion("report_id >", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdGreaterThanOrEqualTo(Long value) {
            addCriterion("report_id >=", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdLessThan(Long value) {
            addCriterion("report_id <", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdLessThanOrEqualTo(Long value) {
            addCriterion("report_id <=", value, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdIn(List<Long> values) {
            addCriterion("report_id in", values, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotIn(List<Long> values) {
            addCriterion("report_id not in", values, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdBetween(Long value1, Long value2) {
            addCriterion("report_id between", value1, value2, "reportId");
            return (Criteria) this;
        }

        public Criteria andReportIdNotBetween(Long value1, Long value2) {
            addCriterion("report_id not between", value1, value2, "reportId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeIsNull() {
            addCriterion("last_start_up_time is null");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeIsNotNull() {
            addCriterion("last_start_up_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeEqualTo(String value) {
            addCriterion("last_start_up_time =", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeNotEqualTo(String value) {
            addCriterion("last_start_up_time <>", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeGreaterThan(String value) {
            addCriterion("last_start_up_time >", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeGreaterThanOrEqualTo(String value) {
            addCriterion("last_start_up_time >=", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeLessThan(String value) {
            addCriterion("last_start_up_time <", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeLessThanOrEqualTo(String value) {
            addCriterion("last_start_up_time <=", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeLike(String value) {
            addCriterion("last_start_up_time like", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeNotLike(String value) {
            addCriterion("last_start_up_time not like", value, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeIn(List<String> values) {
            addCriterion("last_start_up_time in", values, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeNotIn(List<String> values) {
            addCriterion("last_start_up_time not in", values, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeBetween(String value1, String value2) {
            addCriterion("last_start_up_time between", value1, value2, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andLastStartUpTimeNotBetween(String value1, String value2) {
            addCriterion("last_start_up_time not between", value1, value2, "lastStartUpTime");
            return (Criteria) this;
        }

        public Criteria andStrategyParamIsNull() {
            addCriterion("strategy_param is null");
            return (Criteria) this;
        }

        public Criteria andStrategyParamIsNotNull() {
            addCriterion("strategy_param is not null");
            return (Criteria) this;
        }

        public Criteria andStrategyParamEqualTo(String value) {
            addCriterion("strategy_param =", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamNotEqualTo(String value) {
            addCriterion("strategy_param <>", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamGreaterThan(String value) {
            addCriterion("strategy_param >", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamGreaterThanOrEqualTo(String value) {
            addCriterion("strategy_param >=", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamLessThan(String value) {
            addCriterion("strategy_param <", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamLessThanOrEqualTo(String value) {
            addCriterion("strategy_param <=", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamLike(String value) {
            addCriterion("strategy_param like", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamNotLike(String value) {
            addCriterion("strategy_param not like", value, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamIn(List<String> values) {
            addCriterion("strategy_param in", values, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamNotIn(List<String> values) {
            addCriterion("strategy_param not in", values, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamBetween(String value1, String value2) {
            addCriterion("strategy_param between", value1, value2, "strategyParam");
            return (Criteria) this;
        }

        public Criteria andStrategyParamNotBetween(String value1, String value2) {
            addCriterion("strategy_param not between", value1, value2, "strategyParam");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}